package api_models

import (
	"longmen/server/pkg/db/mysql/models/models_main"
)

type GetChinaCityResp struct {
	Provices []*Provice `json:"provices"`
	From     string
}

type Provice struct {
	models_main.ChinaCity
	Citys []*City `json:"citys"`
}
type City struct {
	models_main.ChinaCity
	District []*models_main.ChinaCity `json:"district"`
}

type GetCommonConfigResp struct {
	QcloudAppid         string                   `json:"qcloud_appid"`         //腾讯云appid
	CosBucket           string                   `json:"cos_bucket"`           //腾讯云存储cos bucket
	CosRegion           string                   `json:"cos_region"`           //腾讯云存储region
	CosFolderImage      string                   `json:"cos_folder_image"`     //图片存放文件夹
	CosFolderBlurimage  string                   `json:"cos_folder_blurimage"` //高斯模糊图片文件夹
	ImSdkappid          string                   `json:"im_sdkappid"`          //腾讯云 IM SDKAppId
	WxAppid             string                   `json:"wx_appid"`             //微信开放平台 appid
	UniversalLink       string                   `json:"universal_link"`       //UNIVERSAL_LINK
	QqAppid             string                   `json:"qq_appid"`             //QQ互联 appid
	QqAppkey            string                   `json:"qq_appkey"`            //QQ互联 appkey
	ExchangeRate        int                      `json:"exchange_rate"`        //金珂拉人民币汇率 默认 金珂拉:人民币 = 100:1
	WithdrawMin         int                      `json:"withdraw_min"`         //单次最低提现金额 /元
	BeautyChannel       int                      `json:"beauty_channel"`       //0-腾讯云基础美颜 1-TiSDK
	TisdkKey            string                   `json:"tisdk_key"`            //拓幻美颜key
	AgentRatio          int                      `json:"agent_ratio"`          //代理返佣比例(%)
	RoomNotice          string                   `json:"room_notice"`          //直播间公告
	ChatUrl             []string                 `json:"chat_url"`             //聊天地址url
	DlQrcode            string                   `json:"dl_qrcode"`            //下载二维码
	DlWebUrl            string                   `json:"dl_web_url"`           //下载页
	DlAndroid           string                   `json:"dl_android"`           //安卓下载地址
	DlAndroidPwa        string                   `json:"dl_android_pwa"`       //安卓pwa下载地址
	DlIos               string                   `json:"dl_ios"`               //苹果下载地址(企业签)
	DlIosTf             string                   `json:"dl_ios_tf"`            //苹果下载地址(TF)
	DlAndroidHw         string                   `json:"dl_android_hw"`        //安卓下载地址海外
	DlIosHw             string                   `json:"dl_ios_hw"`            //苹果下载地址(企业签)海外
	VersionAndroid      string                   `json:"version_android"`      //安卓版本号
	VersionIos          string                   `json:"version_ios"`          //苹果版本号
	Copyright           string                   `json:"copyright"`            //版权信息
	ServiceWxOfficial   string                   `json:"service_wx_official"`  //客服微信公众号
	ServiceWx           string                   `json:"service_wx"`           //客服微信
	ServiceQq           string                   `json:"service_qq"`           //客服QQ
	ServiceURL          string                   `json:"service_url"`          // 客服链接
	ServiceToggle       int                      `json:"service_toggle"`       // 客服链接功能是否打开
	SiteDomain          string                   `json:"site_domain"`          //站点域名
	StreamUrl           []map[string]interface{} `json:"stream_url"`           //直播源解析度域名 ['流畅','标清','超清','原画']
	BaseheatsStart      int                      `json:"baseheats_start"`      //DEFAULT NULL COMMENT '基础热度S随机数范围开始',
	BaseheatsEnd        int                      `json:"baseheats_end"`        //DEFAULT NULL COMMENT '基础热度S随机数范围结束',
	SumbumistegurK      int                      `json:"sumbumistegur_k"`      //DEFAULT NULL COMMENT '衰减系数K',
	Populaarsuse        int                      `json:"populaarsuse"`         //DEFAULT NULL COMMENT '人气系数X',
	GiftFactor          int                      `json:"gift_factor"`          //DEFAULT NULL COMMENT '礼物系数P',
	GiftTime            int                      `json:"gift_time"`            //DEFAULT NULL COMMENT '礼物送出后的时长M（10分钟为一个单位M）',
	ShareLiveUrl        string                   `json:"share_live_url"`       //varchar(255) DEFAULT NULL COMMENT '分享直播页',
	ImgDomain           string                   `json:"img_domain"`
	ImgUploadUrl        string                   `json:"img_upload_url"`
	License             string                   `json:"license"`            // 网络许可
	ServiceEmail        string                   `json:"service_email"`      // 客服邮箱
	ApplyAnchor         string                   `json:"apply_anchor"`       // 主播申请
	ApkUpgradeToggle    int                      `json:"apk_upgrade_toggle"` // 客服链接功能是否打开
	ApkUpgradeVersion   string                   `json:"apk_upgrade_version"`
	ApkUpgradeURL       string                   `json:"apk_upgrade_url"`
	Wx_public           string                   `json:"wx_pub"` // 微信公众号二维码链接地址
	Weibo               string                   `json:"weibo"`  // 微博二维码链接地址
	Douyin              string                   `json:"douyin"` // 抖音二维码链接地址
	H5Domain            string                   `json:"h5_domain"`
	ExpertAndroidToggle int8                     `json:"expert_android_toggle"` //安卓有料版块开关 0=关闭，1=开启
	ExpertIosToggle     int8                     `json:"expert_ios_toggle"`     //ios有料版块开关 0=关闭，1=开启
	GuessAndroidToggle  int8                     `json:"guess_android_toggle"`  //安卓竞猜版块开关 0=关闭，1=开启
	GuessIosToggle      int8                     `json:"guess_ios_toggle"`      //iso竞猜版块开关 0=关闭，1=开启
	UpdateInfoIos       string                   `json:"update_info_ios"`       //ios更新信息
	UpdateInfoAndroid   string                   `json:"update_info_android"`   //安卓更新信息
	ExpertPcToggle      int                      `json:"expert_pc_toggle"`
	AndroidMinVersion   int                      `json:"android_min_version"`   //安卓整型版本号
	AndroidVersionNum   int                      `json:"android_version_num"`   //安卓最小支持版本
	TalentListStatus    int                      `json:"talent_list_status"`    // 达人榜开关 1开2关
	AppiosUpgradeToggle int                      `json:"appios_upgrade_toggle"` //IOS升级开关 0=关闭，1=开启
	CaptchaPath         string                   `json:"captcha_path"`          //极验图片地址
	CheckinSwitch       int                      `json:"checkin_switch"`        //签到开关 0关1开
	LotterySwitch       int                      `json:"lottery_switch"`        //抽奖开关 0关1开
	//------------------20221020苹果配置-----------------
	VersionIosShop          string `json:"version_ios_shop"`
	DlIosShopUrl            string `json:"dl_ios_shop_url"`
	UpdateInfoIosShop       string `json:"update_info_ios_shop"`
	AppiosShopUpgradeToggle int    `json:"appios_shop_upgrade_toggle"`
	WorldcupThematicToggle  int    `json:"worldcup_thematic_toggle"` //世界杯专题开关，0=关闭，1=开启
	WorldcupGuessToggle     int    `json:"worldcup_guess_toggle"`    //世界杯竞猜开关，0=关闭，1=开启
	BusinessEmail           string `json:"business_email"`           //商务邮箱
	FaceType                int    `json:"face_type"`                //皮肤类型，0=默认，1=卡塔尔

	ForceUpdateOfficial int    `json:"force_update_official"`
	PrivateChatWs       string `json:"private_chat_ws"` //后台私聊socket连接
	//竞猜，按位与开关 1-pc 2-ios 4-安卓
	QuizFactor int `json:"quiz_factor"`

	VideoSwitch        int    `json:"video_switch"` // 视频开关因子: 1-pc 2-ios 4-安卓
	VideoPlayURL       string `json:"video_play_url"`
	ShareShortvideoUrl string `json:"share_shortvideo_url"` //varchar(255) DEFAULT NULL COMMENT '分享短视频页',

	// 直播间水印
	WatermarkToggle int    `json:"watermark_toggle"` //0关1开
	WatermarkFile   string `json:"watermark_file"`   //http文件

	// 客服泡泡
	ServicePaopao string `json:"service_paopao"`

	Unkown       string `json:"unkown"`        // 拉流密钥
	AppFace      int    `json:"app_face"`      // 0壳，1开启
	SmsPromotion string `json:"sms_promotion"` // 短信推广跳转链接

	// 弹窗配置
	DialogSwitch       int    `json:"dialog_switch"`
	DialogTitle        string `json:"dialog_title"`
	DialogTimeout      int    `json:"dialog_timeout"`
	DialogForceReg     int32  `json:"dialog_force_reg"`
	DialogDailyTimes   int32  `json:"dialog_daily_times"`
	DialogWebImage     string `json:"dialog_web_image"`
	DialogMobileImageH string `json:"dialog_mobile_image_h"`
	DialogMobileImageV string `json:"dialog_mobile_image_v"`

	// 直播预告开关
	LivePreviewSwitch int `json:"live_preview_switch"`

	ThirdUpload string `json:"third_upload" gorm:"-"`

	// 私聊天关
	PrivateMessageToggle int `json:"private_message_toggle"`
	// 直播聊天室
	ChatroomToggle int `json:"chatroom_toggle"`
	// 聊天室联系方式弹出
	PopContact      int `json:"pop_contact"`
	EnableCaptcha   int `json:"enable_captcha"`
	SlotMachineGame int `json:"slot_machine_game"`

	LiveToggle int `json:"live_toggle"`
	UserCenter int `json:"user_center"`

	// 绿包变正常包
	SEMToNormalTimer int    `json:"sem_to_normal_timer"`
	SEMToNormal      string `json:"sem_to_normal"`
	SEMToNormal2     string `json:"sem_to_normal2"`

	//变包列表
	AppList []*models_main.AppFace `json:"app_list"`

	// uotxge.cn 域名龙门
	DLIOSUotxge     string `json:"dl_ios_uotxge"`
	DLIOSWebUotxge  string `json:"dl_ios_web_uotxge"`
	DLAndroidUotxge string `json:"dl_android_uotxge"`

	//赛事开关
	MatchToggle int `json:"match_toggle"`
	//咨询开关
	NewsToggle int `json:"news_toggle"`
	//未登录聊天开关
	AnonymousChatToggle int `json:"anonymous_chat_toggle"`
	//充值开关
	RechargeToggle int `json:"recharge_toggle"`

	TicketSwitch int `json:"ticket_switch"`
}

type UpgradeConfigResp struct {
	ApkUpgradeToggle  int    `json:"apk_upgrade_toggle"` // 客服链接功能是否打开
	ApkUpgradeVersion string `json:"apk_upgrade_version"`
	ApkUpgradeURL     string `json:"apk_upgrade_url"`
}

// AndroidPatchReq android客户端获取最新补丁版本请求对象
type AndroidPatchReq struct {
	BaseCode int `json:"base_code"` //当前客户端app版本号
}

// AndroidPatchResp android客户端获取最新补丁版本响应对象
type AndroidPatchResp struct {
	BaseCode int    `json:"base_code"` //针对当前客户端的版本编号
	PatchUrl string `json:"patch_url"` //app补丁下载地址
	PatchID  string `json:"patch_id"`  //补丁版本名称
}
